package javachongkao.面向对象下.USB接口的定义;

//7-26 USB接口的定义
//分数 10
//作者 AMi
//单位 临沂大学
//定义一个USB接口，并通过Mouse和U盘类实现它，具体要求是：
//
//1.接口名字为USB，里面包括两个抽象方法：
//
//   void work（）；描述可以工作
//
//     void stop(); 描述停止工作
//
//2.完成类Mouse，实现接口USB，实现两个方法：
//
//  work方法输出“我点点点”；
//
//    stop方法输出 “我不能点了”；
//
//3.完成类UPan，实现接口USB，实现两个方法：
//
//  work方法输出“我存存存”；
//
//    stop方法输出 “我走了”；
//
//4测试类Main中，main方法中
//
//  定义接口变量usb1 ，存放鼠标对象，然后调用work和stop方法
//
//    定义接口数组usbs,包含两个元素，第0个元素存放一个Upan对象，第1个元素存放Mouse对象，循环数组，对每一个元素都调用work和stop方法。
//
//输入格式:
//输出格式:
//输出方法调用的结果

// 定义USB接口
interface USB {
    void work();
    void stop();
}

// 实现Mouse类
class Mouse implements USB {
    @Override
    public void work() {
        System.out.println("我点点点");
    }

    @Override
    public void stop() {
        System.out.println("我不能点了");
    }
}

// 实现UPan类
class UPan implements USB {
    @Override
    public void work() {
        System.out.println("我存存存");
    }

    @Override
    public void stop() {
        System.out.println("我走了");
    }
}

public class Main {
    public static void main(String[] args) {
        // 定义接口变量usb1，存放鼠标对象
        USB usb1 = new Mouse();
        usb1.work();
        usb1.stop();

        // 定义接口数组usbs
        USB[] usbs = new USB[2];
        usbs[0] = new UPan();  // 第0个元素存放U盘对象
        usbs[1] = new Mouse(); // 第1个元素存放鼠标对象

        // 循环数组调用方法
        for (USB usb : usbs) {
            usb.work();
            usb.stop();
        }
    }
}
